package dominio;

import java.sql.SQLException;
import java.util.List;

public class Usuario {

	private String nombre;
	private String apellidos;
	private String dni;
	private Double sueldo;
	private String contrasena;
	private GestorUsuario gestor;
	/**
	 * 
	 * @param nombre
	 * @param apellidos
	 * @param dni
	 * @param sueldo
	 */
	

	
	public Usuario(String nombre, String apellidos, String dni, Double sueldo, String contrasena) throws Exception {
		// TODO - implement Usuario.Usuario
		this.nombre=nombre;
		this.apellidos=apellidos;
		this.dni=dni;
		this.sueldo=sueldo;
		this.contrasena=contrasena;
		gestor=new GestorUsuario();
	}
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public Double getSueldo() {
		return sueldo;
	}
	
	public void setSueldo(Double sueldo) {
		this.sueldo = sueldo;
	}
	
	public String getContrasena() {
		return contrasena;
	}

	public void setContrasena(String contrasena) {
		this.contrasena = contrasena;
	}
	
	public int insertar() throws SQLException, Exception {
		// TODO - implement Usuario.insertar
		return gestor.insert(this);
	}

	public void modificar() {
		// TODO - implement Usuario.modificar
		throw new UnsupportedOperationException();
	}

	public void eliminar() {
		// TODO - implement Usuario.eliminar
		throw new UnsupportedOperationException();
	}

	public List<Usuario> leerTodos() throws SQLException, Exception {
		// TODO - implement Usuario.leerTodos
		return gestor.readAll();
	}

	/**
	 * 
	 * @param dni
	 * @throws Exception 
	 * @throws SQLException 
	 */
	public void leerUsuario() throws SQLException, Exception {
		// TODO - implement Usuario.leerUsuario
		gestor.read(this);
	}



}